package com.eportal.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

import org.hibernate.validator.constraints.NotBlank;

/**
 * 红包规则表
 * @author chencheng
 *
 */
/**
 * @author chencheng
 *
 */
public class PayRedEnvRule implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/** sid */
	private Long sid;
	
	/** 红包名称*/
	@NotBlank(message = "红包名称必填")
	private String rName;
		
	/** 所属合作方*/
	private String agtCode;
		
	/** 红包接收范围：合作方*/
	private String acceptAgtCode;
		
	/** 红包接收范围：小区*/
	private String acceptCommunityId;
		
	/** 红包总数*/
	private int cNum;
				
	/** 已发数量*/
	private int sendNum;
		
	/** 领取次数限制*/
	private int limitNum;
	
	/** 红包总金额*/
	private BigDecimal amount;
	
	/** 随机红包的最小金额*/
	private BigDecimal minAmount;
	
	/** 随机红包的最大金额*/
	private BigDecimal maxAmount;
	
	/** 固定红包的金额*/
	private BigDecimal avgAmount;
	
	/** 已发出红包的金额*/
	private BigDecimal sendAmount;
	
	/** 红包开始发放的日期 */
	private Timestamp dateStart;
		
	/** 红包结束发放的日期*/
	private Timestamp dateEnd;
	
	/** 红包开始发放的时分*/
	private Timestamp timeStart;
	
	/** 红包结束发放的时分*/
	private Timestamp timeEnd;
	
	/** 第三方红包id*/
	private String thridRedId;
		
	/** 红包类型：0：固定红包，1：随机红包*/
	private String rType;
	
	/** 状态：0:启用，1：停用，2：钱用完*/
	private String rStatus;
	
	/** 审核状态：0：待审，1：审核通过*/
	private String auditStatus;
	
	/** 创建时间*/
	private Timestamp cTime;
		
	/** 创建人*/
	private String cUserName;
	
	/** 创建人类型，0：平台，1：合作方*/
	private String createType;
	
	/** 上架范围，1：公司下全部小区，2：公司下部分小区*/
	private String range;
	
	/** 审核人 */
	private String aUserName;
	
	/** 审核时间*/
	private Timestamp aTime;
	
	/** 下架人 */
	private String offUserName;
	
	/** 下架时间*/
	private Timestamp offTime;
	
	
	/**
	 * 下架人  
	 * @return offUserName 下架人  
	 */
	public String getOffUserName() {
		return offUserName;
	}
	


	/**
	 * 下架人  
	 * @param offUserName 下架人 
	 */
	public void setOffUserName(String offUserName) {
		this.offUserName = offUserName;
	}
	


	/**
	 * 下架时间  
	 * @return offTime 下架时间  
	 */
	public Timestamp getOffTime() {
		return offTime;
	}
	


	/**
	 * 下架时间  
	 * @param offTime 下架时间 
	 */
	public void setOffTime(Timestamp offTime) {
		this.offTime = offTime;
	}
	


	/**
	 * 审核人  
	 * @return aUserName 审核人  
	 */
	public String getaUserName() {
		return aUserName;
	}
	

	/**
	 * 审核人  
	 * @param aUserName 审核人 
	 */
	public void setaUserName(String aUserName) {
		this.aUserName = aUserName;
	}
	

	/**
	 * 审核时间  
	 * @return aTime 审核时间  
	 */
	public Timestamp getaTime() {
		return aTime;
	}
	


	/**
	 * 审核时间  
	 * @param aTime 审核时间 
	 */
	public void setaTime(Timestamp aTime) {
		this.aTime = aTime;
	}
	



	/**
	 * 上架范围，1：公司下全部小区，2：公司下部分小区  
	 * @return range 上架范围，1：公司下全部小区，2：公司下部分小区  
	 */
	public String getRange() {
		return range;
	}
	


	/**
	 * 上架范围，1：公司下全部小区，2：公司下部分小区  
	 * @param range 上架范围，1：公司下全部小区，2：公司下部分小区 
	 */
	public void setRange(String range) {
		this.range = range;
	}
	


	/**
	 * sid  
	 * @return sid sid  
	 */
	public Long getSid() {
		return sid;
	}
	

	/**
	 * sid  
	 * @param sid sid 
	 */
	public void setSid(Long sid) {
		this.sid = sid;
	}
	
	

	/**
	 * 红包开始发放的时分  
	 * @return timeStart 红包开始发放的时分  
	 */
	public Timestamp getTimeStart() {
		return timeStart;
	}
	


	/**
	 * 红包开始发放的时分  
	 * @param timeStart 红包开始发放的时分 
	 */
	public void setTimeStart(Timestamp timeStart) {
		this.timeStart = timeStart;
	}
	


	/**
	 * 红包名称  
	 * @return rName 红包名称  
	 */
	public String getrName() {
		return rName;
	}
	

	/**
	 * 红包名称  
	 * @param rName 红包名称 
	 */
	public void setrName(String rName) {
		this.rName = rName;
	}
	

	/**
	 * 所属合作方  
	 * @return agtCode 所属合作方  
	 */
	public String getAgtCode() {
		return agtCode;
	}
	

	/**
	 * 所属合作方  
	 * @param agtCode 所属合作方 
	 */
	public void setAgtCode(String agtCode) {
		this.agtCode = agtCode;
	}
	

	/**
	 * 红包接收范围：合作方  
	 * @return acceptAgtCode 红包接收范围：合作方  
	 */
	public String getAcceptAgtCode() {
		return acceptAgtCode;
	}
	

	/**
	 * 红包接收范围：合作方  
	 * @param acceptAgtCode 红包接收范围：合作方 
	 */
	public void setAcceptAgtCode(String acceptAgtCode) {
		this.acceptAgtCode = acceptAgtCode;
	}
	

	/**
	 * 红包接收范围：小区  
	 * @return acceptCommunityId 红包接收范围：小区  
	 */
	public String getAcceptCommunityId() {
		return acceptCommunityId;
	}
	

	/**
	 * 红包接收范围：小区  
	 * @param acceptCommunityId 红包接收范围：小区 
	 */
	public void setAcceptCommunityId(String acceptCommunityId) {
		this.acceptCommunityId = acceptCommunityId;
	}
	

	/**
	 * 红包总数  
	 * @return cNum 红包总数  
	 */
	public int getcNum() {
		return cNum;
	}
	


	/**
	 * 红包总数  
	 * @param cNum 红包总数 
	 */
	public void setcNum(int cNum) {
		this.cNum = cNum;
	}

	/**
	 * 已发数量  
	 * @return sendNum 已发数量  
	 */
	public int getSendNum() {
		return sendNum;
	}
	


	/**
	 * 已发数量  
	 * @param sendNum 已发数量 
	 */
	public void setSendNum(int sendNum) {
		this.sendNum = sendNum;
	}


	/**
	 * 领取次数限制  
	 * @return limitNum 领取次数限制  
	 */
	public int getLimitNum() {
		return limitNum;
	}
	


	/**
	 * 领取次数限制  
	 * @param limitNum 领取次数限制 
	 */
	public void setLimitNum(int limitNum) {
		this.limitNum = limitNum;
	}
	
	
	

	/**
	 * 红包总金额  
	 * @return amount 红包总金额  
	 */
	public BigDecimal getAmount() {
		return amount;
	}
	


	/**
	 * 红包总金额  
	 * @param amount 红包总金额 
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	


	/**
	 * 随机红包的最小金额  
	 * @return minAmount 随机红包的最小金额  
	 */
	public BigDecimal getMinAmount() {
		return minAmount;
	}
	


	/**
	 * 随机红包的最小金额  
	 * @param minAmount 随机红包的最小金额 
	 */
	public void setMinAmount(BigDecimal minAmount) {
		this.minAmount = minAmount;
	}
	


	/**
	 * 随机红包的最大金额  
	 * @return maxAmount 随机红包的最大金额  
	 */
	public BigDecimal getMaxAmount() {
		return maxAmount;
	}
	


	/**
	 * 随机红包的最大金额  
	 * @param maxAmount 随机红包的最大金额 
	 */
	public void setMaxAmount(BigDecimal maxAmount) {
		this.maxAmount = maxAmount;
	}
	


	/**
	 * 固定红包的金额  
	 * @return avgAmount 固定红包的金额  
	 */
	public BigDecimal getAvgAmount() {
		return avgAmount;
	}
	


	/**
	 * 固定红包的金额  
	 * @param avgAmount 固定红包的金额 
	 */
	public void setAvgAmount(BigDecimal avgAmount) {
		this.avgAmount = avgAmount;
	}
	


	/**
	 * 已发出红包的金额  
	 * @return sendAmount 已发出红包的金额  
	 */
	public BigDecimal getSendAmount() {
		return sendAmount;
	}
	


	/**
	 * 已发出红包的金额  
	 * @param sendAmount 已发出红包的金额 
	 */
	public void setSendAmount(BigDecimal sendAmount) {
		this.sendAmount = sendAmount;
	}
	


	/**
	 * 红包开始发放的日期  
	 * @return dateStart 红包开始发放的日期  
	 */
	public Timestamp getDateStart() {
		return dateStart;
	}
	

	/**
	 * 红包开始发放的日期  
	 * @param dateStart 红包开始发放的日期 
	 */
	public void setDateStart(Timestamp dateStart) {
		this.dateStart = dateStart;
	}
	

	/**
	 * 红包结束发放的日期  
	 * @return dateEnd 红包结束发放的日期  
	 */
	public Timestamp getDateEnd() {
		return dateEnd;
	}
	

	/**
	 * 红包结束发放的日期  
	 * @param dateEnd 红包结束发放的日期 
	 */
	public void setDateEnd(Timestamp dateEnd) {
		this.dateEnd = dateEnd;
	}
	

	/**
	 * 红包结束发放的时分  
	 * @return timeEnd 红包结束发放的时分  
	 */
	public Timestamp getTimeEnd() {
		return timeEnd;
	}
	

	/**
	 * 红包结束发放的时分  
	 * @param timeEnd 红包结束发放的时分 
	 */
	public void setTimeEnd(Timestamp timeEnd) {
		this.timeEnd = timeEnd;
	}
	

	/**
	 * 第三方红包id  
	 * @return thridRedId 第三方红包id  
	 */
	public String getThridRedId() {
		return thridRedId;
	}
	

	/**
	 * 第三方红包id  
	 * @param thridRedId 第三方红包id 
	 */
	public void setThridRedId(String thridRedId) {
		this.thridRedId = thridRedId;
	}
	

	/**
	 * 红包类型：0：固定红包，1：随机红包  
	 * @return rType 红包类型：0：固定红包，1：随机红包  
	 */
	public String getrType() {
		return rType;
	}
	

	/**
	 * 红包类型：0：固定红包，1：随机红包  
	 * @param rType 红包类型：0：固定红包，1：随机红包 
	 */
	public void setrType(String rType) {
		this.rType = rType;
	}
	

	/**
	 * 状态：0:启用，1：停用，2：钱用完  
	 * @return rStatus 状态：0:启用，1：停用，2：钱用完  
	 */
	public String getrStatus() {
		return rStatus;
	}
	

	/**
	 * 状态：0:启用，1：停用，2：钱用完  
	 * @param rStatus 状态：0:启用，1：停用，2：钱用完 
	 */
	public void setrStatus(String rStatus) {
		this.rStatus = rStatus;
	}
	

	/**
	 * 审核状态：0：待审，1：审核通过  
	 * @return auditStatus 审核状态：0：待审，1：审核通过  
	 */
	public String getAuditStatus() {
		return auditStatus;
	}
	

	/**
	 * 审核状态：0：待审，1：审核通过  
	 * @param auditStatus 审核状态：0：待审，1：审核通过 
	 */
	public void setAuditStatus(String auditStatus) {
		this.auditStatus = auditStatus;
	}
	

	/**
	 * 创建时间  
	 * @return cTime 创建时间  
	 */
	public Timestamp getcTime() {
		return cTime;
	}
	

	/**
	 * 创建时间  
	 * @param cTime 创建时间 
	 */
	public void setcTime(Timestamp cTime) {
		this.cTime = cTime;
	}
	

	/**
	 * 创建人  
	 * @return cUserName 创建人  
	 */
	public String getcUserName() {
		return cUserName;
	}
	

	/**
	 * 创建人  
	 * @param cUserName 创建人 
	 */
	public void setcUserName(String cUserName) {
		this.cUserName = cUserName;
	}
	

	/**
	 * 创建人类型，0：平台，1：合作方  
	 * @return createType 创建人类型，0：平台，1：合作方  
	 */
	public String getCreateType() {
		return createType;
	}
	

	/**
	 * 创建人类型，0：平台，1：合作方  
	 * @param createType 创建人类型，0：平台，1：合作方 
	 */
	public void setCreateType(String createType) {
		this.createType = createType;
	}
	
	
	
}
